package com.hbnu.system.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@ApiModel(value = "PaperWithAuthor对象", description = "导出返回论文+人员信息")
public class  PaperWithAuthor {

    @ApiModelProperty(value = "主键")
    private String PaperID;

    @ApiModelProperty(value = "统计分类")
    private String classifi;

    @ApiModelProperty(value = "论文编号")
    private String paperNum;

    @ApiModelProperty(value = "所属机构")
    private String organization;

    @ApiModelProperty(value = "署名单位")
    private String signedUnit;

    @ApiModelProperty(value = "论文名称")
    private String paperName;

    @ApiModelProperty(value = "刊物名称")
    private String periodicalName;

    @ApiModelProperty(value = "刊物分类")
    private String periodicalCate;

    @ApiModelProperty(value = "第一作者")
    private String leadAuthor;

    @ApiModelProperty(value = "出版、发表、使用时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate publicationTime;


    @ApiModelProperty(value = "收录情况")
    private String inclusionState;


    @ApiModelProperty(value = "论文字数")
    private String wordsNum;

    @ApiModelProperty(value = "CN号")
    private String CNnum;

    @ApiModelProperty(value = "ISSN或ISBN号")
    private String StandardNumber;

    @ApiModelProperty(value = "影响因子")
    private String factors;

    @ApiModelProperty(value = "论文分类")
    private String paperCate;

    @ApiModelProperty(value = "年卷期页码")
    private String annualVolumePage;

    @ApiModelProperty(value = "论文来源")
    private String paperOrigin;

    @ApiModelProperty(value = "研究类别")
    private String researchCate;

    @ApiModelProperty(value = "一级学科")
    private String firstDiscipline;

    @ApiModelProperty(value = "二级学科")
    private String secondaryDiscipline;

    @ApiModelProperty(value = "是否受学校经费资助")
    private String schoolSup;

    @ApiModelProperty(value = "成果引用采纳情况")
    private String introductionAdoption;

    @ApiModelProperty(value = "成果摘要")
    private String resultsExcerpt;

    @ApiModelProperty(value = "备注")
    private String notes;

    @ApiModelProperty(value = "录入人")
    private String entered;

    @ApiModelProperty(value = "录入日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime enteredDate;

    @ApiModelProperty(value = "所有作者")
    private String allAuthor;

    @ApiModelProperty(value = "关联项目")
    private String associatedProjects;

    @ApiModelProperty(value = "审核结果")
    private String status;

    @ApiModelProperty(value="未通过原因")
    private String reason;

    @ApiModelProperty(value="审核学院")
    private String dept;

    @ApiModelProperty(value="通讯作者")
    private String CorrespondingAuthor = "";

    @ApiModelProperty(value="第二作者")
    private String SecondAuthor = "";

    @ApiModelProperty(value="第三作者")
    private String ThirdAuthor = "";

    @ApiModelProperty(value="第四作者")
    private String FourthAuthor = "";

    @ApiModelProperty(value="第五作者")
    private String FifthAuthor = "";

    @ApiModelProperty(value="第六作者")
    private String SixthAuthor = "";

    @ApiModelProperty(value="第七作者")
    private String SeventhAuthor = "";

    @ApiModelProperty(value="第八作者")
    private String EighthAuthor = "";

    @ApiModelProperty(value="第九作者")
    private String NinthAuthor = "";



}
